package modele;

import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
public class ValidationForm {

	public static String ErreurRequis = "Le champ %s est requis";
	public static String ErreurIdentique = "Les champ %s et %s doivent être identique";
	public static String ErreurEmailInvalide = "Le champ %s doit contenir une adresse email valide";
	public static String ErreurArticleRequis = "Le champ %s doit contenir une adresse email valide";
	public static String ErreurSelectionRequis = "Vous devez sélectionner le champ %s";
	
	public static String champsArticleRequis(String nomChamps, String champs){
		
		String err = "";
		
		if(champs == null || champs.equals("&nbsp;")){
			err += ErreurArticleRequis.replace("%s", nomChamps);
		}
		
		return err;
	}
	
	public static String champsRequis(String nomChamps, String champs){
		
		String err = "";
		
		if(champs == null || champs.equals("")){
			err += ErreurRequis.replace("%s", nomChamps);
		}
		
		return err;
	}
	
	public static String champsIdentique(String nomChamps1, String nomChamps2,
										 String champs1, String champs2){
		String err = "";
		
		if(!champs1.equals(champs2)){
			err += ErreurIdentique.replaceFirst("%s", nomChamps1).replaceFirst("%s", nomChamps2);
		}
		
		return err;
	}
	
	public static String champsEmailValide(String nomChamps, String champs){
		
		String err = "";
		
		Pattern p = Pattern.compile("^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})");
		Matcher c = p.matcher(champs);
		
		if(!c.matches()){
			err += ErreurEmailInvalide.replace("%s", nomChamps);
		}
		
		return err;
	}
	
	public static String champsSelectionRequis(String nomChamps, String champs){
		String err = "";
		
		if(champs == null || champs.equals("")){
			err += ErreurSelectionRequis.replace("%s", nomChamps);
		}
	return err;		
		
	}
}
